package com.itfreer.file;

import java.util.Map;

/**
 * 文件上传接收服务
 * 
 * @author gj
 *
 */
public interface IAnalyseUploadFileServe {
	/**
	 * 创建文件存储块
	 * 
	 * @param bucketName
	 */
	public void createBucket(String bucketName);

	/**
	 * 创建文件夹
	 * 多级目录创建最后一级即可，比如dir1/dir2/dir3/，创建dir1/dir2/dir3/即可，dir1/、dir1/dir2/不需要创建
	 * 
	 * @param bucketName
	 *            存储块名称
	 * @param objectName
	 *            文件夹名称
	 */
	public void createDir(String bucketName, String objectName);

	/**
	 * 断点续传上传
	 * 
	 * @param bucketName
	 *            存储块名称
	 * @param objectKey
	 *            对象存储key
	 * @param part
	 *            文件块
	 * @param meta
	 *            对象元数据
	 */
	public String uploadFile(String bucketName, String objectKey, FileSegmentInfo part, Map<String, String> meta);
}
